Curso de introducción a la programación con Python

      Autor: Luis Fernando Apáez Álvarez

      -Curso PyM-

      Clase 1: Primeros pasos
      Fecha: 08 de Agosto del 2022


Contenido


Introducción

Como hemos dicho anteriormente, un lenguaje de programación funge el papel, tal vez no directo, de ser un intermediario entre el programador y la "computadora". Dentro del lenguaje Python podemos declarar variables de distintos tipos. Las variables, como su nombre lo indican, son elementos que Python va almacenando de acuerdo al valor que le asignemos; éstas las ocupamos de acuerdo al fin u objetivo que tengamos y fungen un papel similar al concepto de variables que conocemos en el ámbito matemático.

Tipos de Variables

Comenzamos por el tipo más natural de variable, es decir, el tipo numérico:

Comenzamos por declarar variables enteras; este tipo se denomina int (integer). Luego, podemos utilizar una función que viene por defecto en Python: print(). Como su nombre lo indica, la funcionalidad es imprimir, así que, si queremos ver el valor de las variables que hemos declarado podemos utilizar esta función. Como tal, las funciones en Python son como funciones matemáticas, las cuales reciben uno o más parámetros y devuelven un resultado. Veamos:

Cabe resaltar que la ejecución que realiza Python es de arriba abajo. Por ejemplo, del código anterior podemos ver que se imprimió primero el valor de x pues en la celda de código aparece primero print(x); al final se mostró el valor de y pues print(y) es el último código en nuestra celda.

Luego, con la función type() podemos obtener el tipo de dato de una variable:

Tenemos otros tipos de datos que debemos conocer:

Por ejemplo

Tenemos otro tipo de datos importante:

Podemos jugar con el valor de verdad de las variables booleanas y podemos combinarlas con operadores booleanos. Los operadores booleanos son:

El último operador es el de igualdad. Como vimos antes, hemos estado ocupando el símbolo = para asignar variables, así que, si queremos utilizar tal cual como concemos el concepto de igualdad utilizaremos ==. Por ejemplo, nos podemos preguntar si el 1 es igual al 0:

Operadores

Podemos efectuar operaciones entre variables. Como vimos antes, existen operadores booleanos para operar entre variables booleanas. Asimismo, y más naturalmente, tenemos operadores numéricos:

La ventaja de declarar la variable suma es que podremos utilizarla después en nuestro código si así lo queremos

El operador de multiplicación nos sirve también para carácteres y cadenas de texto, no sólo para números:

Pero, ¿qué pasa si intentamos sumar cadenas?

Genial! Lo que ocurre cuando sumamos cadenas de texto se conoce como cancatenación de cadenas, es decir, unimos dos cadenas de texto en una sola. Un detalle importante es que el operador de suma + sirve para valores de datos del mismo tipo, no podemos sumar un string con un int

Python nos marca error al intentar sumar tipos de datos distintos. Continuando, tenemos los operadores

f string

En la función print() podemos utilizar cadenas de texto y valores fijos o de variables como


z = 0
print("Cadena de texto, ", z)

De forma alternativa, podemos combinar cadenas de texto y variables o valores fijos en la función print() utilizando lo que se conoce como f string. El f string funge como un conector entre cadenas de texto y variables (o valores fijos); por ejemplo, el código anterior se puede escribir como:


# f string: f""
z = 0
print(f"Cadena de texto, {z}")

donde dentro de la comillas del f string hemos colocado cadena de texto como sabemos hacer y hemos colocado una variable, pero la variable fue colocada entre llaves. Otros ejemplos:

Lo anterior es de gran utilidad pues, podemos cambiar el valor de la variable nombre a cualquier otro, así como el valor de la variable edad, e imprimir un mensaje diferente dependiendo el valor de dichas variables.

Función input()

La función input() es otra función que viene por defecto en Python (las funciones que vienen por defecto se denominan funciones predefinidas). Ésta sirve para que el usuario ingrese información. Por ejemplo, podemos mostrar un saludo personalizado dependiendo del nombre del usuario:

que representa el nombre que el usuario ingresó.

Conversión de tipos

Para ciertos tipos de datos podemos realizar una conversión de tipos. Por ejemplo, podemos cambiar el tipo de dato de un número entero al tipo flotante:

Nota que x = float(x) estamos asignado a la variable x, equis misma pero ahora del tipo flotante; en otras palabras, a la variable x le hemos asignado el valor de 4.0

Capturacl1.PNG

También podemos convertir variables de tipo flotante a tipo entero:

¿Podremos convertir datos del tipo entero a cadenas de texto?

La realidad es que sí podemos convertir datos del tipo numérico a cadenas de texto, más aún, podemos convertir ciertas cadenas de texto a tipo numérico

Sólo podemos convertir cadenas de texto que contenga únicamente números enteros o flotantes, cualquier otra cadena de texto no podrá ser convertida al tipo numérico. Con lo anterior, podemos escribir, por ejemplo:

En ambos casos la entrada es de tipo string. En general, la entrada del usuario siempre es del tipo string, entonces

Más sobre operadores

Anteriormente vimos que el operador == nos permite comparar la igualdad entre dos variables, por ejemplo

Asimismo, podemos comparar variables numéricas para ver cuál es mayor, menor o si éstas son menores iguales o mayores iguales, o también si dichas variables son distintas:

Ahora bien, notemos el siguiente comportamiento

Lo anterior podría pensarse como:

Capturacl2.PNG

Donde al inicio el valor de n es cero, pero después cambiaremos el valor de n. Dicho cambio será al valor de n+1, pero en esos momentos n vale cero, por lo cual n+1 tendrá el valor de 1 y así, el nuevo valor de n es 1. Si tenemos ahora


n = n + 3

ahora n tendrá el valor de 4 pues, en primera instancia n tiene el valor de 1, luego le estamos sumando 3, esto es n + 3, y finalemente dicho resultado se lo reasignamos a la variable n.

Dentro de la programación es muy común realizar reasignaciones, por ello podemos simplificar el código de una reasignación como


n += 3

que significa exactamente lo mismo que n = n + 3. Otro ejemplos

Tambibién podemos realizar la reasignación para el operador de resta, multiplicación y exponenciación:

que significa en otras palabras:


k = 2
print(k)

print("--" * 25)

# Realizamos la reasignacion aumentando en uno el valor de k
k = k * 3
print(k)

Continuando